kvm: nVMX: Don't allow L2 to access the hardware CR8
authorJim Mattson <jmattson@google.com>
Tue, 12 Sep 2017 20:02:54 +0000 (13:02 -0700)
committerSalvatore Bonaccorso <carnil@debian.org>
Sun, 15 Oct 2017 06:57:36 +0000 (07:57 +0100)
commit6eac39e43343f56bc714532ee62995411985235e
treea611f1401385517da4039ca5922e160ac111ff7e
parentffd723c5cc1ed411115e74fe42d55f4a14991118
kvm: nVMX: Don't allow L2 to access the hardware CR8

If L1 does not specify the "use TPR shadow" VM-execution control in
vmcs12, then L0 must specify the "CR8-load exiting" and "CR8-store
exiting" VM-execution controls in vmcs02. Failure to do so will give
the L2 VM unrestricted read/write access to the hardware CR8.

This fixes CVE-2017-12154.

Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name kvm-nvmx-don-t-allow-l2-to-access-the-hardware-cr8.patch
arch/x86/kvm/vmx.c